package ufc.web.funcoes;

import java.io.IOException;
import java.sql.Connection;
import java.sql.PreparedStatement;
import java.sql.SQLException;

import javax.servlet.http.HttpServletRequest;
import javax.servlet.http.HttpServletResponse;

import ufc.web.conexaoBD.ConnectionFactory;

public class AtualizarDados implements Acao{

public int updateUserSenha(HttpServletRequest clientes){
	int sucesso=1;
		
		try{
			String update = "UPDATE usuario SET usuario=?, senha=? where id=?";
			
			Connection con = ConnectionFactory.getConnection();
			PreparedStatement ps = con.prepareStatement(update);
			ps.setString(1, clientes.getParameter("usuario"));
			ps.setString(2, clientes.getParameter("senha"));
			
			sucesso = ps.executeUpdate();
			ps.close();
			con.close();
			
		}catch (SQLException e) {
		
			System.out.println(e.getMessage());
		
		}
		
		return sucesso;
}
	public int update(HttpServletRequest clientes){
		int sucesso=1;
		
		try{
			String update = "UPDATE usuario SET nome=?,email=?,cpf=?,rua=?,bairro=?,cidade=?,estado=?,numero=?,cep=? where id=?";
			
			Connection con = ConnectionFactory.getConnection();
			PreparedStatement ps = con.prepareStatement(update);

			ps.setString(1, clientes.getParameter("nome"));
			ps.setString(2, clientes.getParameter("email"));
			ps.setInt(3, Integer.parseInt(clientes.getParameter("cpf")));
			ps.setString(4, clientes.getParameter("rua"));
			ps.setString(5, clientes.getParameter("bairro"));
			ps.setString(6, clientes.getParameter("cidade"));
			ps.setString(7, clientes.getParameter("estado"));
			ps.setInt(8,Integer.parseInt(clientes.getParameter("numero")));
			ps.setInt(9, Integer.parseInt(clientes.getParameter("cep")));
			ps.setInt(10, Integer.parseInt(clientes.getParameter("id")));
			
		
			

			ps.execute();
			ps.close();
			con.close();

			System.out.println("Atualizado com sucesso");
		} catch (SQLException e) {
			System.out.println("Erro ao cadastrar");
			System.out.println(e.getMessage());
			
		}
		
		return sucesso;
	}
	
	
	@Override
	public void executa(HttpServletRequest request, HttpServletResponse response) {
		int resultado;
		resultado = update(request);
		try{
		if(resultado==1){
			
			response.sendRedirect("Perfil.jsp");
			
		}else{
			response.sendRedirect("Perfil.jsp?erro=1");
		}
			
		
		}catch(IOException e){
			e.printStackTrace();
		}
		
	}

}
